op.7 Link我與Iot的心
心連心
我們彼此更靠近!
最直接地感受妳的心情。
今天是社團博覽會,老人也發現自己也快畢業,想當年我也是懵懂的參加社團,如今也是一個獨當一面的老屁股,帶著新血跑各處室的程序,也真正意識到自己年華已去......(幹話一堆XDD)
昨天初步的認識了基本感知層,了解感測器的基本原理,那今天呢就是要更上一層,邁向感知層與網路層之間。今天也是一個實作的日子,趕快拿起手上的 NodeMCU 連上 Wi-Fi 吧!今天的我們要衝破大氣層啦!!!GO!
Wi-Fi其實是一種無線通訊技術,讓設備可以透過無線通訊的方式來彼此串成一個網路,在Wi-Fi裡有兩個腳色,一個是 AP (access point),另外一位是 STA (station),AP 扮演的腳色為負責接入,提供 STA 連接訪問;STA則相反,是負責將資料塞給 AP ,不接受其他接入。
Wi-Fi其實又可以分成三個模式,提供接入的 AP ,負責接出的 STA ,以及可進可出的 STA+AP 模式。
那既然今天是要聯上 Wi-Fi,代表 NodeMCU現在為 STA 模式。過程中需準備一顆 AP 。
首先,先引入 NodeMCU 的 WiFi 相關標頭檔
#include<ESP8266WiFi.h>
Wi-Fi有著 SSID,與 password這兩項的值,所以我們可以先宣告兩個常數變數。
const char* ssid = "你的 WiFi AP 名稱";
const char* password = "你的WiFi 密碼";
** 附註const為常數,而型態後面代表的*是指針,詳細可以參閱 C 語言指針
接下來要設定Wi-Fi。
WiFi.mode(WIFI_STA); //設定 WiFi的模式為 STA,共有 WIFI_AP、WIFI_STA、WIFI_AP_STA、WIFI_OFF。
WiFi.begin(ssid, password);
設立無窮迴圈直到 WiFi 連上
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println(".");
}
Serial.println("WiFi connected");
這樣就完成與 Wi-Fi 的連接啦,下面附上連線情況與完整程式碼。
完整程式碼:
#include<ESP8266WiFi.h>
const char* ssid = "WIFI-SSID";
const char* password = "WIFI-PASSWORD";
void setup(){
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println(".");
}
Serial.println("WiFi connected");
}
void loop(){
}
今天就到這裡結束啦~